# Author:Foru

# 定义一个名为 vowels 的列表，查看一个单词中的各个字母是否在这里（元音）
vowels = ['a','e','i','o','u']
word = "milliways"
for letter in word: # 取单词中的各个字母
    if letter in vowels: # 如果它在"vowels"列表中
        print(letter)

# 避免重复，找出唯一的元音组成列表
vowels = ['a','e','i','o','u']
word = "milliways"
found = []
for letter in word:
     if letter in vowels:  # 用in检查是否存在里面（使用in操作符检查一个对象是否包含在一个集合里）
         if letter not in found:  # 通过使用 not in ，只有当你知道要增加的对象不在列表是，才向列表追加这个对象
             found.append(letter)
for vowel in found:
     print(vowel)

# 显示用户输入（input）的一个单词中找到唯一的元音
vowels = ['a','e','i','o','u']
word = input("Provide a word to search for vowels: ")
found = []
for letter in word:
    if letter in vowels:  # 用in检查是否存在里面（使用in操作符检查一个对象是否包含在一个集合里）
        if letter not in found:  # 通过使用 not in ，只有当你知道要增加的对象不在列表是，才向列表追加这个对象
             found.append(letter)
 for vowel in found:
     print(vowel)

# 取一个字符串，使用列表方法将其转变为另一个字符串（“on tap”）

## 方法一
# phrase = "Don't panic!" # 开始是字符串
# plist = list(phrase) # 将字符串转变为列表
# print(phrase)
# print(plist)
# for i in range(4): # for循环迭代4次
#     plist.pop() # 无指定索引值，删除列表最后一个对象
#     # 上两行代码表明，先循环然后删掉最后一个对象，连续四次，所以删掉了后四个对象
#     print(plist)
# plist.pop(0) # 删除列表开头的 D
# plist.remove("'") # 删除引号
# plist.extend([plist.pop(),plist.pop()]) # 最先调用执行pop(从左到右)，第一个pop输出的是 a ,第二个是 p ,然后执行extend即放入[a,p]
# plist.insert(2,plist.pop(3)) # 先运行plist.pop(3)调出空格符，然后放入索引值2的位置
# new_phrase = ''.join(plist) # 把“plist”转换回一个字符串
# print(plist)
# print(new_phrase)

## 方法一(用切片的方法)
phrase = "Don't panic!" # 开始是字符串
plist = list(phrase) # 将字符串转变为列表
print(phrase)
print(plist)
for i in range(4): # for循环迭代4次
    plist.pop() # 无指定索引值，删除列表最后一个对象
    # 上两行代码表明，先循环然后删掉最后一个对象，连续四次，所以删掉了后四个对象
    print(plist)
plist.pop(0) # 删除列表开头的 D
plist.remove("'") # 删除引号
plist.extend([plist.pop(),plist.pop()]) # 最先调用执行pop(从左到右)，第一个pop输出的是 a ,第二个是 p ,然后执行extend即放入[a,p]
plist.insert(2,plist.pop(3)) # 先运行plist.pop(3)调出空格符，然后放入索引值2的位置

new_phrase = ''.join(plist) # 把“plist”转换回一个字符串
print(plist)
print(new_phrase)

## 方法二
phrase = "Don't panic!"
plist = list(phrase)
print(phrase)
print(plist)
new_phrase = ''.join(plist[1:3])
new_phrase = new_phrase+''.join([plist[5],plist[4],plist[7],plist[6]])
print(plist)
print(new_phrase)

# “for”循环了解
hello = "Marvin"
letters = list(hello)
for char in letters: # for循环会取letters列表中的各个对象，每次将一个字符赋给另一个变量，名为char
    # print('\t',char) # "letters"列表的各个字符会分行打印，前面有一个制表符（这是 \t 的作用）
    print('\t'*2,char) # *乘法操作符

# Python的“for”循环了解切片
paranoid_android = "Marvin, the Paranoid Android"
letters = list(paranoid_android)
for char in letters[:6]:
    print('\t', char)
print()
for char in letters[-7:]:
    print('\t'*2, char)
print()
for char in letters[12:20]:
    print('\t'*3, char)